package grupo1.fotomultas.Fotomultas.ui;

import org.uqbar.arena.actions.MessageSend;
import org.uqbar.arena.layout.HorizontalLayout;
import org.uqbar.arena.layout.VerticalLayout;
import org.uqbar.arena.widgets.Button;
import org.uqbar.arena.widgets.Panel;
import org.uqbar.arena.windows.Window;
import org.uqbar.arena.windows.WindowOwner;
import org.uqbar.commons.model.ObservableObject;

@SuppressWarnings("serial")
public class MainWindow extends Window<ObservableObject> {

	private static final String CONSULTAR_CAPTURAS_PENDIENTES = "consultarCapturasPendientes";
	private static final String INGRESAR_INFRACCION = "ingresarInfraccion";
	private static final String INGRESAR_CAPTURA = "ingresarCaptura";

	public MainWindow(WindowOwner owner) {
		super(owner, new ObservableObject());
		this.setTitle("Foto multas");
	}

	@Override
	public void createContents(Panel mainPanel) {
		mainPanel.setLayout(new VerticalLayout());

		Panel acciones = new Panel(mainPanel).setLayout(new HorizontalLayout());
		
		new Button(acciones)
			.setCaption("Ingresar captura")
			.onClick(new MessageSend(this, INGRESAR_CAPTURA));
		
		new Button(acciones)
			.setCaption("Ingresar infraccion")
			.onClick(new MessageSend(this, INGRESAR_INFRACCION));
		
		new Button(acciones)
			.setCaption("Consultar capturas pendientes")
			.onClick(new MessageSend(this, CONSULTAR_CAPTURAS_PENDIENTES));
		
	}
	
	public void ingresarCaptura() {
		//new CreacionReservaWindow(this, this.getModel()).open();  TODO ver la verdadera instanciacion
		new IngresarCapturaWindow(this).open();
	}
	
	public void ingresarInfraccion() {
		//new CreacionReservaWindow(this, this.getModel()).open();  TODO ver la verdadera instanciacion
		new IngresarInfraccionWindow(this).open();
	}
	
	public void consultarCapturasPendientes() {
		//new CreacionReservaWindow(this, this.getModel()).open();  TODO ver la verdadera instanciacion
		new CapturasPendientesWindow(this).open();
	}
}
